<?php
require_once('_librerias/disenoVisual/menus.php');
require_once('_librerias/disenoVisual/cuerposite.php');
require_once('_librerias/php/funciones.php');
// require_once('_vistas/global_ventas.php');
error_reporting(E_ERROR);
$enlace = "matricula.php";
$cnOwl = conexOwl();

if (get('ProvWYStRS') !=''){ recoje(get('ProvWYStRS'));}
if(get("metodo") != ""){// esta condicion inicia cuando se procesa la info de un formulario

		if(get("TipoDato") == "archivo"){
		}
		
		function p_interno($codigo,$campo){
			 if(get("metodo") == "SysFomr1"){
			   if ($campo == "Descripcion"){
			   $vcamp = post($campo);
			   $valor = " 'Form_".$vcamp." ' ";
			   }else{$valor ="";}
			   return $valor; 
			 }		 
		}

		function p_before($codigo){
		// W("MUESTRA CODIGO ".$codigo);
		// return "hola";	
		}			
				
		if(get("TipoDato") == "texto"){
			if(get("transaccion") == "UPDATE"){
			 }
			
			if(get("transaccion") == "INSERT"){
			}	
			
			if(get("transaccion") == "OTRO"){
				 if(get("metodo") == "login_usuario"){Matricula();}				
				 if(get("metodo") == "LoginMatricula"){
				      // WE("Hola");
				      Matricula();
				 }				
			}				
		}
		
	   if(get("transaccion") == "DELETE"){ }		
	   exit();
}

function Matricula(){

	global $enlace,$tUrlAPOWL;
	
    $idEmpresa = get('empresa');
	
	$cnOwl = conexOwl();
	$email = post("Usuario");
	$Contrasena = post("Contrasena");

	if($email == "" ){WE(MsgE("! Escriba su Usuario "));} 
	
	$sql = "SELECT IdUsuario,Usuario FROM usuarios 
	WHERE CodigoParlante = '".$email."' GROUP BY Usuario ";
	$rg = rGT($cnOwl,$sql);
    $IdUsuario = $rg["IdUsuario"];

	$Url = "../_vistas/se_login_inscripcion.php?muestra=Registro&empresa=".$idEmpresa."";
	
	if($IdUsuario == ""){
	
	   WE(MsgE("! Usted no se encuentra registrado <br>Regístrese 
	     <a href='#icon-pencil' onclick=enviaVista('".$Url."','PanelB',''); >AQUÍ</a>"));
	}
	
	if($Contrasena == "" ){WE(MsgE("! Escriba su Contraseña "));}

	$sql = "SELECT tab2.IdUsuario,tab2.Usuario FROM 
	usuario_entidad AS tab1 LEFT JOIN usuarios AS tab2
	ON tab1.Usuario = tab2.Usuario
	WHERE 
	tab2.CodigoParlante = '".$email."' AND  tab2.Contrasena = '".$Contrasena."' AND tab1.EntidadCreadora = '".$idEmpresa."'
	GROUP BY tab2.Usuario";
	$rg = rGT($cnOwl,$sql);
	
	if($rg["IdUsuario"] == ""){
		if($IdUsuario !=""){
		     WE(MsgE("! Su Contraseña  es inválida;"));
		}else{
			 WE(MsgE("! Usted no se encuentra registrado <br>Regístrese 
			 <a href='#icon-pencil' onclick=enviaVista('".$Url."','PanelB',''); >AQUÍ</a>"));
		}
	}	

	$sql = "SELECT tab2.IdUsuario,tab2.Usuario FROM 
	usuario_entidad AS tab1 LEFT JOIN usuarios AS tab2
	ON tab1.Usuario = tab2.Usuario
	WHERE 
	tab2.CodigoParlante = '".$email."' AND  tab2.Contrasena = '".$Contrasena."' AND tab1.EntidadCreadora = '".$idEmpresa."'
	AND  tab2.Estado = 'Activo'  GROUP BY tab2.Usuario";
	$rg = rGT($cnOwl,$sql);
	if($rg["IdUsuario"] == ""){WE(MsgE("! Su cuenta no esta activa, revise su correo<br> o haga click en el botón de interrogación "));}
	
	$producto = get('productoId');
	
	$sql = "SELECT Estado FROM matriculas WHERE  Producto = ".$producto."  AND  Cliente = '".$email."Alumno"."' ";
	$rg = rGT($cnOwl,$sql);
	$Estado = $rg["Estado"];
	
    if(!empty( $Estado )){
         WE(MsgE(" Usted ya se encuentra Matriculado "));
	}
	
		$sql = "SELECT P.Valor, P.Precio, P.Moneda,P.EmpresaInhouse, AL.Entidad, P.CodPrograma
		FROM almacen AS AL 
		INNER JOIN articulos AS AR  ON AL.Producto = AR.Producto 
		INNER JOIN programas AS P ON  AR.ProductoFab = P.CodPrograma
		WHERE   AL.AlmacenCod = $producto ";
		$rg = rGT($cnOwl,$sql);
		$Valor = $rg["Valor"];	
		$Precio = $rg["Precio"];	
		$Cantidad = $rg["Cantidad"];	
		$Moneda = $rg["Moneda"];	
		$entidadCreadora = $rg["Entidad"];	
		$CodigoPrograma = $rg["CodPrograma"];
		
		$data['Valor'] = $Valor; 
		$data['Precio'] = $Precio; 
		$data['Moneda'] = $Moneda; 
		$data['productoId'] = get('productoId');			
		$data['proveedor'] = $idEmpresa;
		$data['cliente'] = $email."Alumno";
		$data['Cantidad'] = 1; 	
		
		$datos_pedido  = GeneraPedido( $data, $cnOwl );
		
		$data['PedidoCab'] = $datos_pedido;
		
		$datos_factura = GeneraFactura( $data, $cnOwl );
		$factura = explode(',', $datos_factura);			
		$data['alumno'] = $email."Alumno";
		$data['FacturasCab'] = $factura[0];
		$data['FacturasDet'] = $factura[1];
		
		
		$rec_eval = update_recurso_eval($data['productoId'],$data['alumno']);
		updtIntroTransac($CodigoPrograma,$data['alumno']);  
        updtAnuncioTransac($data['productoId'],$data['alumno']);     
		GeneraMatricula( $data, $cnOwl );
		WE("REDIRECCIONAAJAX"); 
 
}

function GeneraPedido($data, $link_identifier){
 
	$data = (array) $data;
    $Proveedor = $data['proveedor']; 
    $CodigoProducto = $data['productoId'];
    $Cliente = $data['cliente'];
    $tipoDePago = "Gra";
	$Precio = $data['Precio'];
	$Moneda = $data['Moneda'];
	$Cantidad = $data['Cantidad'];
	
    $PedidosCab = insertCorrelativo( array( 'name' => 'pedidoscab', 'alias' => 'PedidosCab' ), array(
        'Cliente' => $Cliente,
        'TipoPago' => $tipoDePago,
        'FechPedio' => date('Y-m-d H:i:s'),
        'Estado' => 'Cerrado',
        'Moneda' => $Moneda,
        'Entidad' => $Proveedor,
        'Proveedor' => $Proveedor,
    ), array(
        'name' => 'IdPedidosCab',
        'prefijo' => 'PC-',
    ), $link_identifier );

    $total = $Cantidad * $Precio;
    $PedidosDet = insertCorrelativo( array( 'name' => 'pedidosdet', 'alias' => 'PedidosDet' ), array(
        'ProductoId' => $CodigoProducto,
        'Precio' => $Precio,
        'Moneda' => $Moneda,
        'Total' => $total,
        'IdPedidosCab' => $PedidosCab,
        'Cantidad' => $Cantidad,
    ), array(
        'name' => 'IdPedidosDet',
        'prefijo' => 'PD-',
    ), $link_identifier );
	
	$sql = "SELECT SUM(Total) AS Tot FROM pedidosdet WHERE  IdPedidosCab = '".$PedidosCab."'  ";
	$rg = rGT($link_identifier,$sql);
	$Tot = $rg["Tot"];	
	
	$sql = "UPDATE pedidoscab SET Total = ".$Tot." WHERE IdPedidosCab = '".$PedidosCab."'  ";    	
	xSQL($sql,$link_identifier); 	
	
	return $PedidosCab;
    
}

function GeneraFactura($data, $link_identifier){
    
	$data = (array) $data;
    $Proveedor = $data['proveedor']; 
    $CodigoProducto = $data['productoId'];
    $Cliente = $data['cliente'];
	$tipoDePago = "Gra";
	$Precio = $data['Precio'];
	$Moneda = $data['Moneda'];
	$Cantidad = $data['Cantidad'];
	$PedidoCab = $data['PedidoCab'];
	
    $total = $Cantidad * $Precio;
	
	$FacturasCab = insertCorrelativo( array( 'name' => 'facturascab', 'alias' => 'FacturasCab' ), array(
        'Cliente' => $Cliente,
        'TipoPago' => $tipoDePago,
        'FechPedio' => date('Y-m-d H:i:s'),
        'Estado' => 'Cerrado',
        'Proveedor' => $Proveedor,
        'Moneda' => $Moneda,
        'Entidad' => $Proveedor,
        'NumeroPedido' => $PedidoCab,
    ), array(
        'name' => 'IdFacturasCab',
        'prefijo' => 'FC-',
    ), $link_identifier );

	
    $FacturasDet = insertCorrelativo( array( 'name' => 'facturasdet', 'alias' => 'FacturasDet' ), array(
        'ProductoId' => $CodigoProducto,
        'Cantidad' => $Cantidad,
        'Precio' => $Precio,
        'Total' => $total ,
        'Moneda' => $Moneda,
        'IdFacturasCab' => $FacturasCab
    ), array(
        'name' => 'IdFacturasDet',
        'prefijo' => 'FD-',
    ), $link_identifier );
	
	$sql = "SELECT SUM(Total) AS Tot FROM facturasdet WHERE  IdFacturasCab = '".$FacturasCab."'  ";
	$rg = rGT($link_identifier,$sql);
	$Tot = $rg["Tot"];	
	
	$sql = "UPDATE facturascab SET Total = ".$Tot." WHERE IdFacturasCab = '".$FacturasCab."'  ";    	
	xSQL($sql,$link_identifier); 	
	
    return $FacturasCab.",".$FacturasDet;
}


function GeneraMatricula( $data, $link_identifier )
{
    $data = (array) $data;
    $Proveedor = $data['proveedor']; 
    $CodigoProducto = $data['productoId'];
    $alumno =  $data['alumno'];
    $FacturasCab =  $data['FacturasCab'];
    $FacturasDet =  $data['FacturasDet'];
			
		$sqlSb = "SELECT Estado FROM matriculas WHERE Cliente ='$usuarioId' AND Producto ='$CodigoProducto'";
		$EstadoMatriculado = fetchOne( $sqlSb, $link_identifier );

		if ( empty( $EstadoMatriculado ) ) {
		
		  insertCorrelativo( array( 
										'name' => 'matriculas', 'alias' => 'Matricula' ), array(
										'NumeroOperacion' => '',
										'IdFacturasCab' => $FacturasCab,
										'IdFacturasDet' => $FacturasDet,
										'Producto' => $CodigoProducto,
										'Cliente' => $alumno,
										'FechaInscripcion' => date("Y-m-d"),
										'Estado' => 'Matriculado',
										'Entidad' => $Proveedor,
										'FechReg' => date("Y-m-d"),
										'Proveedor' => $Proveedor,
									), array(
										'name' => 'IdMatricula',
										'prefijo' => '',
									), $link_identifier );
		}
		
}


function update_recurso_eval($producto,$alumno){
    global $cnOwl;

    $sq = "SELECT ProductoCod FROM curricula WHERE CodProgAlmacen = '$producto' ";  
	$consulta = mysql_query($sq, $cnOwl);
	$res = $consulta or die(mysql_error());

    while ($reg =  mysql_fetch_array($res)) {   
        $sq2 = "SELECT Codigo, Duracion FROM elrecursoevaluacion WHERE CodAlamcen = '$reg[0]' ";  
		$consulta2 = mysql_query($sq2, $cnOwl);
		$res2 = $consulta2 or die(mysql_error());
            while ($reg2 =  mysql_fetch_array($res2)) {               
                $s = "insert into eltransrespuesta_cab(Recurso, Alumno, FechaReg, Duracion,Estado)
                    values('".$reg2["Codigo"]."','".$alumno."','" . date('Y-m-d H:i:s') . "','".$reg2["Duracion"]."','Pendiente') ";
                    xSQL($s,$cnOwl);
            }
    }
}


function updtIntroTransac($CodigoPrograma,$alumno){
    global $cnOwl;
    $sql = "SELECT Codigo FROM introduccion WHERE Producto = '$CodigoPrograma'";
    $r = rGT($cnOwl,$sql);
    $codigo = $r['Codigo'];
    if($codigo){
        $sq = "INSERT INTO introduccion_transaccion (Introduccion, Alumno, Interaccion)
               VALUES ('".$codigo."','".$alumno."','NO')" ;
        xSQL($sq,$cnOwl);
    }
}

function updtAnuncioTransac($ProdAlm,$alumno){
    global $cnOwl;
    $sql = "SELECT Codigo FROM anuncios WHERE ProgramaAlmacen = '$ProdAlm'";    
    $consulta = Matris_Datos($sql,$cnOwl);
    while ($reg =  mysql_fetch_array($consulta)) {          
        $sq = "INSERT INTO anuncios_transaccion (Anuncio, Alumno, Interaccion)
               VALUES ('".$reg[0]."','".$alumno."','NO')" ;
               echo $sq.'<br>';
        xSQL($sq,$cnOwl);
    }
}



function recoje($arg)
{
	$s = site($arg);
}


function site($arg){ 
    global $cnOwl;  
	    $FechaHoy = FechaSrv();
		
		$cod_almacen_programa = get('PdtpyESXISts');
		$usuario = get('us');
		$menu_cabecera = menuEmpresaSite($arg);
		$menu_pie = menuPie($arg);	
		
		$Cod_Url = get("ProRTYsxYusYf");
		$sql = "SELECT FechaLimite  FROM urlinscripcion 
		WHERE IdUrlInscripcion = '" . $Cod_Url . "' ";
		$rg = rGT($cnOwl,$sql);
		$FechaLimite = $rg["FechaLimite"];	
		if ($FechaLimite == "") {
		     $FechaLimite = $FechaHoy;	
        }

        if ($FechaLimite < $FechaHoy){
		     $menu_titulo = CabezeraPage("<span>LA  MATRÍCULA </span><p> FINALIZÓ</p><div class='bicel'></div>",$btn,"0px","TituloB");
		 }else{		
		     $menu_titulo = CabezeraPage("<span>MATRICÚLATE </span><p>AL PROGRAMA </p><div class='bicel'></div>",$btn,"0px","TituloB");
		}
		$sql = "SELECT tab1.AlmacenCod,tab2.Titulo,tab3.Descripcion AS Categoria, tab3.Color,tab4.Descripcion AS TipoPrograma FROM almacen tab1 
		INNER JOIN articulos AS tab2 ON tab1.Producto = tab2.Producto
		INNER JOIN categorias AS tab3 ON tab2.Categoria = tab3.CategoriCod
		INNER JOIN tipoproducto AS tab4 ON tab1.TipoProducto = tab4.TipoProductoId
		WHERE tab1.AlmacenCod = " . $cod_almacen_programa . " ";
		$rg = rGT($cnOwl,$sql);
		$Titulo = $rg["Titulo"];	
		$Categoria = $rg["Categoria"];	
		$TipoPrograma = $rg["TipoPrograma"];	
		$Color = $rg["Color"];	

		$programa = "<div style='background-color:".$Color.";' class='programa-publico'>";
		$programa .= "<div class='programa-publico-titulo'>".$Titulo;		
		$programa .= "</div>";
		$programa .= "<div class='programa-publico-categoria'>  ".$Categoria ;		
		$programa .= "</div>";
		$programa .= "</div>";	
		$cont = $programa;
		$panelA = PanelPage($menu_titulo.$cont,"s_panel_loginB");

		$sql = "SELECT IdUsuario  FROM usuarios 
		WHERE UrlId = '" . $arg . "' ";
		$rg = rGT($cnOwl,$sql);
		$IdEmpresa = $rg["IdUsuario"];		

		$urlRD = "http://old1.owlgroup.org/index/loginredirect";	
		$uRLForm ="MATRICULAR]".$enlace."?metodo=login_usuario&transaccion=OTRO&empresa=".$IdEmpresa."&productoId=".$cod_almacen_programa."]panelMsg]R]".$urlRD."}";	
		$titulo = "<span>INSERTAR  </span><p>DATOS DE USUARIO </p>";

        if ($FechaLimite < $FechaHoy){
		     
           $sql = "UPDATE urlinscripcion SET Estado = 'Desactivo' WHERE   IdUrlInscripcion = '" . $Cod_Url . "' ";
		   xSQL($sql,$cnOwl); 
		}else{
            
			$vConex = conexSys();	
 		    $form = c_form_L($titulo ,$vConex,"login_usuario","CuadroA2",$path,$uRLForm,"");
			$fP = "<div style='width:300px;'>". $form."</div>";
			$btnP = "<div style='height:70px;padding:17px 0px 0px 0px;float:left;'>".$btnP."</div>";
			$panel_form = PanelAnimado($fP);
			$panelB = layoutS($panel_form);	
		 }


		$panel .= "PanelA]70%]".$panelA."}";
		$panel .= "PanelB]30%]".$panelB."}";
		$LayoutPage = LayoutPage($panel);

		$CuerpoPage = CuerpoPage($LayoutPage);
		$s = $menu_cabecera;
		$s .= $CuerpoPage;

		$s .= $menu_pie;
		W($s);
}


function PanelAnimado($cont){
	$s = "<div class='PanelAnimado-001' >";
		$s = $s."<div class='PanelAnimado-001-animate' style='width:100%;'>";
		$s = $s.$cont;
		$s = $s."</div>";	
	$s = $s."</div>";
    return $s;
}
?>
<style type="text/css">
 .PanelA{ width:70%;}
 .PanelB{width:30%;min-height:450px;}
 .PanelC{width:30%;min-height:450px;}
 .PanelD{width:70%;min-height:450px;}
 
   @media (min-width:2000px) {
		 .menuHorz001{
		 margin: 0 auto;
		 width:60%;
		 }
		 .empresaB{
		margin: 0 auto;
		width: 60%;
		padding:15px;
		}
	 
  }
  
    @media (max-width:1300px) {
		.PanelA {width:70%;}

		.menuHorz001 ul .razonSocial{
			list-style:none;
			float:left;	
			border:0px;
			padding:0px 40px 0px 0px;
			vertical-align: text-top;
			width:500px;
			font-weight:lighter;
		}
		
    }
 
    @media (max-width:1100px) {
		.PanelA {width:100%;float:left;}
		.PanelB {width:37%;min-height:400px;margin:20px 0px 0px 0px;float:left;}
		.PanelD {
		width:63%;
		margin:0px 0px 0px 0px;
		min-height:400px;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		float:left;
		}
		
		.s_panel_prd{	
			color:#22bd65;
			float:left;
			width:90%;
			padding:0px 4% 10% 4%;
			margin:20px 0px 30px 0px;
			background-color:white;
			color:#e6e6e6;
			border: 1px solid #c9c9c9;
			-webkit-box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.3);
			-moz-box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.3);
			box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.3);
		}
		


    }
 
   @media (min-width:1500px) {
		 .menuHorz001{
		 margin: 0 auto;
		 width:80%;
		 }
		.empresaB{
		margin: 0 auto;
		width: 80%;
		padding:15px;
		}
   } 
 
   @media (min-width:1700px) {
		 .menuHorz001{
		 margin: 0 auto;
		 width:70%;
		 }
		.empresaB{
		margin: 0 auto;
		width: 70%;
		padding:15px;
		}
    }
   
</style>